# 语法： 浏览器对象.find_element(by=By.CSS_SELECTOR,value="CSS表达式")
# CSS选择器定位分类：
# ID选择器
# 标签元素有ID属性
# 写法： value="#id属性值"
# 类选择器
# 写法： value=".class属性值"
# 元素选择器
# 写法： value="标签名"
# 属性选择器
# 写法： value="[属性名='属性值']"
# 导包
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 创建浏览器驱动
driver = webdriver.Chrome()
# 获取访问页面
driver.get("http://121.43.169.97:8848/pageA.html")
# 放大浏览器
driver.maximize_window()
time.sleep(1)
# id属性值
# driver.find_element(By.CSS_SELECTOR, "#userA").send_keys("admin")
# 标签属性
# driver.find_element(By.CSS_SELECTOR, "[name='passwordA']").send_keys("123456")
# class属性值
# driver.find_element(By.CSS_SELECTOR, ".telA").send_keys("13800000001")
# 输入邮箱信息：多个class值，通过点号连接
# driver.find_element(by=By.CSS_SELECTOR,
# value=".emailA.dzyxA").send_keys("123456@qq.com")
# 标签名
# driver.find_element(By.CSS_SELECTOR, "button").click()
# 获取用户名：父子关系
driver.find_element(By.CSS_SELECTOR, "p>input").send_keys("admin")
# 获取用户名：上下级关系
driver.find_element(By.CSS_SELECTOR, "form input").send_keys("test")
# 获取用户名：元素和属性模糊匹配扩展
driver.find_element(By.CSS_SELECTOR, "input[id*='pass']").send_keys("123456")
time.sleep(3)
driver.quit()